package org.finesys.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.finesys.common.mp.core.service.BaseService;
import org.finesys.system.api.dto.AppDto;
import org.finesys.system.api.entity.SysApp;

import java.util.List;

/**
 * 系统应用表
 */
public interface SysAppService extends BaseService<SysApp> {
    /**
     * 添加应用
     */
    Boolean saveApp(AppDto appDto);

    /**
     * 修改应用
     */
    Boolean updateApp(AppDto appDto);

    /**
     * 删除应用
     */
    Boolean deleteApp(Long id);

    /**
     * 获取单条
     */
    AppDto findById(Long id);

    /**
     * 获取全部
     */
    List<AppDto> listApp();

    /**
     * 分页查询
     */
    IPage<AppDto> pageApp(Page<AppDto> page, AppDto appDto);

}
